package Controleur;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;

import DAO.DAOClient;
import Modele.Client;
import Vue.AjoutClient;

/**
 * Définit l'écouteur de bouton d'ajout client
 */
public class AjoutClientBtnListener implements ActionListener {

	/** La vue de l'ajout client */
	private AjoutClient ajClient;
	
	/**
	 * Instancie l'écouteur de bouton d'ajout client
	 * @param p_ajClient La vue de l'ajout client
	 */
	public AjoutClientBtnListener(AjoutClient p_ajClient)
	{
		this.ajClient = p_ajClient;
	}

	/**
	 * Evenement à faire
	 * @param arg0 L'objet evenement
	 */
	@Override
	public void actionPerformed(ActionEvent arg0) {
		try {
			SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy");
			Date date = (Date) dateFormat.parse(ajClient.getField_DateN().getText());
			Client c = new Client(ajClient.getField_Nom().getText(),ajClient.getField_Prenom().getText(),date,ajClient.getField_LieuNaiss().getText(),true);
			DAOClient.insertClient(c);
			ajClient.close();
		}
		catch (ParseException e) {
			e.printStackTrace();
		}
	}

}
